package com.zbkj.crmeb.front.request;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @author stivepeim
 * @title: OrderPayRequest
 * @projectName crmeb
 * @description: 基础类风控参数 + 实物类风控参数
 * @date 2020/7/1617:14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="RiskItemRequest 对象", description="风控参数")
public class RiskItemRequest implements Serializable {

    private static final long serialVersionUID = 1824624532666617935L;


    /************************* 基础类风控参数 *******************/

    /** 必传:商品类目。 详见商品类目表。 */
    private String frms_ware_category;

    /** 必传:商户用户唯一标识。 商户系统中对用户的唯一编号， 可与支付请求时的user_id相同。 */
    private String user_info_mercht_userno;

    /** 必传:用户绑定手机号。 如商户确实没有收集的， 需要与连连技术支持特殊说明。（接入微信支付的商户，若未强制绑定手机号，在商户无法获取用户手机号的情况下，该参数可不传） */
    private String user_info_bind_phone;

    /** 必传:注册时间。用户在商户系统中的注册时间， 格式须为yyyyMMddHHmmss， 24小时制。*/
    private String user_info_dt_register;

    /** 必传:商品名称。*/
    private String goods_name;


    /************************* 实物类风控参数 *******************/

    /** 必传:是否含有虚拟物品。
     0 - 无。
     1 - 有。
     */
    private String virtual_goods_status;

    /** virtual_goods_status为1时必传:虚拟物品的金额。厘为单位，100元为：100000。*/
    private String virtual_goods_amount;

    /** 必传:收货人姓名。*/
    private String goods_count;

    /** 必传:delivery_full_name。*/
    private String delivery_full_name;

    /** 必传:收货人联系方式。*/
    private String delivery_phone;

    /** 必传:物流方式。
     1 - 邮局平邮。
     2 - 普通快递。
     3 - 特快专递。
     4 - 物流货运公司。
     5 - 物流配送公司。
     6 - 国际快递。
     7 - 航运快递。
     8 - 海运。
     9 - 自提。
     */
    private String logistics_mode;

    /** 必传:发货时间。
     12h - 12小时以内。
     24h - 24小时以内。
     48h - 48小时以内。
     72h - 72小时以内。
     other - 72小时以
     */
    private String delivery_cycle;

    /** 必传:收货地址省级编码， 具体可参考省市编码表。*/
    private String delivery_addr_province;

    /** 必传:收货地址市级编码， 具体可参考省市编码表。*/
    private String delivery_addr_city;

    /** 收货地址全名。*/
    private String delivery_addr_full;

    /** 收货地址县级编码， 具体可参考省市编码表。*/
    private String delivery_addr_district;

    /** 收货地址县/区以下级别的地址。*/
    private String delivery_addr_street;

    /** 收货人邮箱。*/
    private String delivery_mail;

}
